<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        /*     1、求1 + 2！ + 3！ + 4！....+20!的值
	        - 2！ = 2 * 1
            - 3！ = 3 * 2 * 1 */

        var n = 1
        var sum = 0
        for (var i = 1; i <= 20; i++) {
            /* 
                当i = 1的时候，计算1的阶乘 1*1 赋值给 n ，n = 1 n就是1的阶乘
                当i = 2的时候，计算的2的阶乘 2*1！= 2*n 在把这个值赋值给 n，n = 2!
                当i = 3的时候，计算3的阶乘，3*2! = 3*n 再把 这个值赋值给n ,n = 3!
                ....
            */
            n = n * i
            sum += n
        }
        console.log(sum)
    </script>
</body>

</html>